-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

local sex = game.player.female and "Спасительница" or "Спаситель"
local sex1 = game.player.female and "рада" or "рад"
local sex2 = game.player.female and "моя... милая подруга" or "мой... милый друг"
local sex3 = game.player.female and "спасла" or "спас"
local sex4 = game.player.female and "прикоснулась" or "прикоснулся"
local sex5 = game.player.female and "должна" or "должен"
local sex6 = game.player.female and "пыталась" or "пытался"
local sex7 = game.player.female and "была немного занята" or "был немного занят"
local sex8 = game.player.female and "нашла" or "нашёл"

local sex9 = game.player.female and "стала" or "стал"
local sex10 = game.player.female and "подумала" or "подумал"

local sex11 = game.player.female and "должна" or "должен"
local sex12 = game.player.female and "вызвана" or "вызван"
local sex13 = game.player.female and "должна" or "должен"




local q = game.player:hasQuest("kryl-feijan-escape")
local qs = game.player:hasQuest("shertul-fortress")
local ql = game.player:hasQuest("love-melinda")

if not q or not q:isStatus(q.DONE) then

newChat{ id="welcome",
	text = [[#LIGHT_GREEN#*Из приоткрытой двери слышен грустный мужской голос.*#WHITE#
Прошу прощения, магазин закрыт.]],
	answers = {
		{"[Уйти]"},
	}
}

else

------------------------------------------------------------------
-- Saved
------------------------------------------------------------------

newChat{ id="welcome",
	text = [[@playername@! ]]..sex..[[ моей дочери!]],
	answers = {
		{"Привет, я хочу проверить, что с Мелиндой всё в порядке.", jump="reward", cond=function(npc, player) return not npc.rewarded_for_saving_melinda end, action=function(npc, player) npc.rewarded_for_saving_melinda = true end},
		{"Привет, пожалуйста, разрешите мне поговорить с Мелиндой.", jump="home1", switch_npc={name="Melinda"}, cond=function(npc, player) return ql and not ql:isCompleted("moved-in") end},
		{"Прошу прощения, мне нужно идти!"},
	}
}

newChat{ id="reward",
	text = [[Пожалуйста, возьми это. Это ничто по сравнению с жизнью моего ребёнка. О, и она хочет лично тебя отблагодарить, я сейчас её позову.]],
	answers = {
		{"Спасибо.", jump="melinda", switch_npc={name="Melinda"}, action=function(npc, player)
			local ro = game.zone:makeEntity(game.level, "object", {unique=true, not_properties={"lore"}}, nil, true)
			if ro then
				ro:identify(true)
				game.logPlayer(player, "Отец Мелинды дал тебе: %s", ro:getName{do_color=true})
				game.zone:addEntity(game.level, ro, "object")
				player:addObject(player:getInven("INVEN"), ro)
			end
		end},
	}
}
newChat{ id="melinda",
	text = [[@playername@! #LIGHT_GREEN#*Она прыгает от радости и обнимает тебя, а её отец возвращается в свой магазин.*#WHITE#]],
	answers = {
		{"Я "..sex2..", что с тобой всё в порядке. Кажется, все твои шрамы зажили.", jump="scars", cond=function(npc, player)
			if player:attr("undead") then return false end
			return true
		end,},
		{"Я "..sex2..", что с тобой всё в порядке. Береги себя."},
	}
}

------------------------------------------------------------------
-- Flirting
------------------------------------------------------------------
newChat{ id="scars",
	text = [[#LIGHT_GREEN#*Она кокетливо надавливает внизу своего живота.*#WHITE#
Видишь, ты можешь ко мне прикоснуться. Больше не болит! Спасибо тебе, ]]..sex2..[[.]],
	answers = {
		{"Прошу прощения. Я не думаю, что это понравится Вашему папе. Будьте здоровы, моя леди.", quick_reply="Я уверена, что он не будет против, но если не хочешь, то прощай."},
		{"#LIGHT_GREEN#[прикоснуться к тому месту, на которое она указала] Да, теперь всё в порядке.", jump="touch_male", cond=function(npc, player) return player.male end},
		{"#LIGHT_GREEN#[прикоснуться к тому месту, на которое она указала] Да, теперь всё в порядке.", jump="touch_female", cond=function(npc, player) return player.female end},
	}
}

newChat{ id="touch_male",
	text = [[#LIGHT_GREEN#*Её щёки покрывает румянец.*#WHITE#
У тебя такое ласковое прикосновение, но я всё равно чувствую твою силу.
Это так приятно. Я могу попробовать забыть, что те... другие мужчины... сделали со мной.]],
	answers = {
		{"Я здесь чтобы поговорить об этом. Я видел их, я видел что они делали. Я смогу понять.", jump="request_explain"},
		{"Я не последователь демонов. Я не причиню тебе вред.", jump="reassurance"},
		{"Вы пережили это. Не стоит волноваться. До свидания, Мелинда, прощайте.", quick_reply="Это будет трудно, но я справлюсь с этим. До свидания."},
	}
}

newChat{ id="touch_female",
	text = [[#LIGHT_GREEN#*Её щёки покрывает румянец.*#WHITE#
Я... Я никогда не думала, что другая женщина может так... мягко прикасаться к моей коже.
Это так приятно. Я могу попробовать забыть, что те... другие мужчины... сделали со мной.]],
	answers = {
		{"Я здесь чтобы поговорить об этом. Я видела их, я видела что они делали. Я смогу понять.", jump="request_explain"},
		{"Я не последовательница демонов. Я не причиню тебе вред.", jump="reassurance"},
		{"Вы пережили это. Не стоит волноваться. До свидания, Мелинда, прощайте.", quick_reply="Это будет трудно, но я справлюсь с этим. До свидания."},
	}
}

newChat{ id="request_explain",
	text = [[#LIGHT_GREEN#*На какое-то время её взгляд становится отрешённым, в её глазах отражается ужас, который она пережила.*#WHITE#
Спасибо за доброту, но я не готова об этом говорить. Воспоминания слишком свежи!
#LIGHT_GREEN#*Она начинает плакать.*#WHITE#]],
	answers = {
		{"#LIGHT_GREEN#[обнять её] Всё уже закончилось. Ты в безопасности.", jump="hug"},
		{"Очнись! Здесь ты в безопасности.", quick_reply="Да, да. Ох, спасибо тебе, до свидания."},
	}
}

newChat{ id="reassurance",
	text = [[#LIGHT_GREEN#*Она вглядывается в твои глаза.*#WHITE#
Я знаю, что это так. Когда ты ]]..sex3..[[ меня от этого ужаса, я сразу поняла, что могу тебе доверять. Можно сказать, что это был страх, но мне нравится думать о том, как я прикоснулась к тебе и ты ]]..sex4..[[ ко мне.]],
	answers = {
		{"#LIGHT_GREEN#[держа её в своих руках] Теперь всё в порядке. Ты в безопасности.", jump="hug"},
		{"Погоди немного. Я "..sex1..", что "..sex3.." тебя, но на этом всё.", quick_reply="Прошу прощения, я была не в себе. До свидания."},
	}
}

newChat{ id="hug",
	text = [[#LIGHT_GREEN#*Ты обнимаешь Мелинду и прижимаешь её к себе. Тепло облегчает контакт ваших сердец.*#WHITE#
В твоих руках так безопасно. Пожалуйста, я знаю, что ты ]]..sex5..[[ уйти, но обещай скорей вернуться и снова меня обнять.]],
	answers = {
		{"Мне кажется, я буду часто сюда возвращаться. #LIGHT_GREEN#[поцеловать её]#WHITE#", action=function(npc, player) player:grantQuest("love-melinda") end},
		{"Мысли о тебе будут согревать меня в самых дальних уголках мира, в которые я попаду. #LIGHT_GREEN#[поцеловать её]#WHITE#", action=function(npc, player) player:grantQuest("love-melinda") end},
		{"О, мне очень жаль. Я думаю, что Вы ошибаетесь. Я всего лишь "..sex6.." Вас утешить.", quick_reply="Прошу прощения, я была не в себе. До свидания. Прощайте."},
	}
}

------------------------------------------------------------------
-- Moving in
------------------------------------------------------------------
newChat{ id="home1",
	text = [[#LIGHT_GREEN#*В дверях появляется Мелинда и целует тебя.*#WHITE#
@playername@! Я скучала по тебе!]],
	answers = {
		{"Прошу прощения, я "..sex7..". Всё как обычно - убийство сектантов, поиск старых сокровищ."},
		{"Я кое-что "..sex8.." для нас двоих. Недавно я "..sex9.." владельцем одного очень необычного дома... #LIGHT_GREEN#[рассказать ей о Крепости]#WHITE#", jump="home2", cond=function(npc, player) return ql and qs and qs:isCompleted("farportal") and not ql:isCompleted("moved-in") end},
	}
}

newChat{ id="home2",
	text = [[Затерянная крепость давно исчезнувшего народа? Как это #{bold}#захватывающе#{normal}#!]],
	answers = {
		{"Да, действительно. У меня мало свободного времени, вот я и "..sex10..", что, может быть, ты захочешь жить там со мной, там много свободных комнат...", jump="home3"},
		{"Да, но по-настоящему опасно... в любом случае, я "..sex5.." двигаться дальше. Я постараюсь вернуться как можно быстрее. #LIGHT_GREEN#[поцеловать её]#WHITE#"},
	}
}

newChat{ id="home3",
	text = [[#LIGHT_GREEN#*Мелинда крепко обнимает тебя, целует и убегает внутрь магазина. Пока она бежит, ты слышишь:*#WHITE#
Папа, тебе больше не нужно за меня бояться! Я уезжаю домой!]],
	answers = {
		{"Мне кажется, это означает 'да'. #LIGHT_GREEN#[дождаться её возвращения и отправиться с ней в Крепость]#WHITE#", action=function(npc, player)
			game:changeLevel(1, "shertul-fortress", {direct_switch=true})
			player:hasQuest("love-melinda"):spawnFortress(player)
		end},
	}
}


end

return "welcome"
